Introduction

The SNiFF+ Parser Development Kit allows you to write parsers for SNiFF+ which either replace or work in parallel with the default C/C++ parser. The API comes in the form of a linkable library. The functions in this library manage low-level communications with SNiFF+ and provide an interface for sending information about semantic constructs extracted by the parser. Although the terminology used by the functions is based on C/C++, the functions can be used for writing a parser for any language which implements concepts compatible to those in C/C++. The SNiFF+ Parser Development Kit contains functions with C linkage.

Who should be reading this document
This document should be read by anyone who intends to use the SNiFF+ Parser Development Kit. It is assumed that readers of this document are familiar with SNiFF+ and its functionality.
SNiFF+ version
You will need SNiFF+3.0 or newer to use the SNiFF+ Parser Development Kit with SNiFF+. For SNiFF+ 3.2:
You need the latest SNiFF+ Parser Development Kit which is delivered with SNiFF+ 3.2, i.e., you cannot use the Parser Development Kit of SNiFF+ 3.0 or 3.1 with SNiFF+ 3.2. Recompile your old parsers with the new Parser Development Kit in order to use your old parser.
Your Feedback
Your feedback is always welcome. If there are aspects of this document that are unclear to you, or if you have any questions or comments concerning the SNiFF+ Parser Development Kit, please contact us at one of the following e-mail addresses:

Europe:
sniff-support@takefive.co.at
USA:
sniff-support@takefive.com